using more javascript syntax inside of angular directive template

在angularjs中,view中避免不了会用一些javascript,你会发现很多标准的javascript语法在html template中无法执行,从而达不到你预期的结果,比如:{{typeof(“A”)}} ,预期输出字符串string;  {{angular.isString(“A”)}},预期输出字符串true,这是因为html template是交由angularjs负责解释和编译的,而在template的对应作用域中,并未去支持所有的标准javascript语法和对象,其中就包括typeof(),但是支持比如”==”,”!==”等一些常用语法。

但是如果想要template支持更多的javascript对象和方法的话,那么就要在template的对应controller的scope中添加引用,比如:在controller中添加scope.angular=angular。那么在template中就可以使用angular.isString(“A”)了。

Leave a Reply

Your email address will not be published. Required fields are marked *