GVKun编程网logo

AngularJS和Handlebars-两者都是必需的(angular angularjs区别)

3

如果您对AngularJS和Handlebars-两者都是必需的感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于AngularJS和Handlebars-两者都是必需的的详细

如果您对AngularJS和Handlebars-两者都是必需的感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于AngularJS和Handlebars-两者都是必需的的详细内容,我们还将为您解答angular angularjs区别的相关问题,并且为您提供关于angular – 离子platform.ready()方法是必需的、angularjs – Angular-XEditable e-onChange、angularjs – Angular.js vs Knockout.js和Backbone.js、angularjs – Angular.js和Angular.dart之间的区别?的有价值信息。

本文目录一览:

AngularJS和Handlebars-两者都是必需的(angular angularjs区别)

AngularJS和Handlebars-两者都是必需的(angular angularjs区别)

我需要知道AngularJS是否用作前端的js框架,模板引擎是否需要单独的Handlebars?…就像我认为的那样,模板引擎功能可以使用AngularJS本身完成!

答案1

小编典典

没错,把手和Angular在一起将毫无用处。

把手和Angular是完全不同的东西。

车把是一个模板引擎。您编写一个奇特的templatey-
string,为其提供一个JSON对象,并从数据中渲染HTML。没有数据绑定,没有更新,只是一次渲染。

AngularJS是HTML编译器和数据绑定器。Angular会在HTML中查找角度模板标签,对其进行解释/编译,并使用给定控制器范围内的数据更改来更新HTML。Angular不仅会渲染一次HTML字符串,它还会编译HTML,将其绑定到作用域,并在该作用域上的数据更改时进行更新。

一张照片中的把手

一张图片中的AngularJS数据绑定/模板化

一篇文章中的AngularJS的HTML编译器

AngularJS的整体概述/指南,因此您可以了解它的实际工作原理

angular – 离子platform.ready()方法是必需的

angular – 离子platform.ready()方法是必需的

我有一个关于platform.ready().then(()=> {})method的基本问题.我们每次使用本机插件时都需要使用此方法吗?像状态栏或LocalStorage等?

如果我们仅在app.component.ts文件中使用上述方法,这是不够的,因此它是根组件?在这个根组件希望平台准备好所有其他后续组件之后没有?那么为什么我们还需要使用ready方法来处理每个其他子组件呢?因为如果有任何原生插件,我已经看过很多文章和视频.希望这不是不需要的吗?

在这个官方文档中你可以看到它在子组件内部使用了吗?你的意见? platform.ready().then(() => {})

解决方法

platform.ready()是一个在您的设备/本机插件准备就绪后解析的承诺.

我们来看看离子侧面菜单启动器模板https://github.com/ionic-team/ionic2-starter-sidemenu/blob/master/src/app/app.component.ts.

正如您在第15行的app.component.ts中所看到的,rootPage已设置并将尽快加载.在构造函数this.initializeApp();电话

this.platform.ready().then(() => {
  // Okay,so the platform is ready and our plugins are available.
  // Here you can do any higher level native things you might need.
  this.statusBar.styleDefault();
  this.splashScreen.hide();
});

与javascript中的每个承诺一样,您无法分辨它何时结算.正如您在代码中看到的那样,ionic-app并没有“等待”平台准备就绪.只有statusBar.styleDefault()和splashScreen.hide()调用才会等待该承诺.

假设需要很长时间来解决承诺,例如5秒.

如果您的主页中有任何离子本机代码,您在app.component.ts或任何其他页面中使用的任何提供程序(因为用户可能已经在该时间内浏览应用程序),离线本机调用将失败,因为平台尚未准备好.

举个例子:

constructor(public platform: Platform,public statusBar: StatusBar,public splashScreen: SplashScreen,private: qrScanner: QrScanner) {
      this.initializeApp();

      this.qrScanner.scan(); // Let's assume this is a provider we made to start a QR scanner. It will try to load the scanner immediately,regardless of the state of the platform.ready() promise. So if the platform is not ready,it will crash.

      // used for an example of ngFor and navigation
      this.pages = [
        { title: 'Home',component: HomePage },{ title: 'List',component: ListPage }
      ];

  }

这意味着理论上,在使用本机插件确保平台可用时,应始终使用this.platform.ready().在实践中,它实际上取决于具体情况,因为通常平台准备得非常快,如果您不使用它,您将不会注意到任何差异.但如果你想确定,你应该到处使用它.

angularjs – Angular-XEditable e-onChange

angularjs – Angular-XEditable e-onChange

这是我的代码

<span editable-select="item.text" e-ng-options="p.id as p.name for p in products" e-form="rowform" 
          onbeforesave="checkName($data)" e-required e-name="name" 
          e-onChange="scopeFunction($data)">
      {{ showProductName(item.text) || 'Enter Name of a product' }}
    </span>

是否可以在e-onChange中访问控制器的$scope?

如果我输入e-onChange =“scopeFunction(data)”,则会抛出错误“ReferenceError:scopeFunction not defined”

我想要的是在选择一个新值后能够改变另一个字段的值.

解决方法

改为使用angular的e-ng-change(使用可编辑元素的’e -‘-前缀):

<span editable-select="item.text" 
    e-ng-options="p.id as p.name for p in products" e-form="rowform" 
    onbeforesave="checkName($data)" e-required e-name="name" 
    e-ng-change="scopeFunction($data)">
        {{ showProductName(item.text) || 'Enter Name of a product' }}
</span>

angularjs – Angular.js vs Knockout.js和Backbone.js

angularjs – Angular.js vs Knockout.js和Backbone.js

我正在考虑使用Knockout或Angular或Backbone为我的个人项目。我需要构建一些更大,更长时间运行的客户端交互,以与我的服务器端的东西。

我想要一个简单而有效的方式来管理数据驱动的用户界面。

你将选择哪个框架来解决我上面基于可行性和性能方面的问题?

这取决于您的应用程序的性质。而且,既然你没有详细描述它,这是一个不可能的问题来回答。我发现Backbone是最简单的,但我整天在Angular工作。性能是更高的编码器比框架,在我看来。

你做重型DOM操作吗?我会使用jQuery和Backbone。

非常数据驱动的应用程序? Angular与其漂亮的数据绑定。

游戏编程?无 – 直接画布;也许是一个游戏引擎。

angularjs – Angular.js和Angular.dart之间的区别?

angularjs – Angular.js和Angular.dart之间的区别?

我知道一点关于Angular.js,但我现在想教自己Dart和Angular.dart。我有点好奇,两者之间的差异,虽然。 Angular.dart教程 specifically says it won’t compare the two.谁使用过的人都有一个透视差异是什么?
更新#2(8月16日)Dart版本的Angular现在由Dart团队在Github上维护: dart/angular2 on github

更新:AngularDart项目是mothballed和已被替代的Angular2。 Angular2是Angular的最近一次迭代,在Dart中工作。

下面的原始答案比较AngularDart和AngularJS 1.x.

AngularDart和AngularJS都由Angular团队维护。我们已经从JS方面学到了很多知识,并将其应用于Dart。我们还采取了很多代码,并将其直接移植到Dart世界。

在技​​术层面上,在Angular的核心:

>表达式语言在两个版本之间兼容。 AngularDart解析器作为一个直接端口从JS开始,但是一直在发展。一个很大的区别是,Dart解析器支持多个后端,包括Dart代码生成器。
> DI系统不同。在Dart它是基于类在Javascript中它是基于符号的。
>编译器已经在Dart版本中完全重写。这意味着指令的行为不同,现在在修改DOM,“装饰指令”和组件的“结构指令”之间有区别。
> ng-transclude已经“融入浏览器”,替换为标准的shadow DOM。
>指令控制器已合并到组件中
> AngularDart中的指令使用注释类来声明。链接/编译函数被替换为apply函数
>在AngularDart中,范围通过Dart区域自动消化,消除了对范围的需求。$ apply。
> AngularDart有一个属性映射的概念,它还没有回到AngularJS。这意味着指令应该需要更少的范围,$手表甚至依赖于范围。

可能还有其他差异,但这是一个很好的列表,让你开始。

关于AngularJS和Handlebars-两者都是必需的angular angularjs区别的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于angular – 离子platform.ready()方法是必需的、angularjs – Angular-XEditable e-onChange、angularjs – Angular.js vs Knockout.js和Backbone.js、angularjs – Angular.js和Angular.dart之间的区别?的相关知识,请在本站寻找。

本文标签: