Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJs模板标记有时不计算_Javascript_Angularjs_Django Templates_Angularjs Directive - Fatal编程技术网

Javascript AngularJs模板标记有时不计算

Javascript AngularJs模板标记有时不计算,javascript,angularjs,django-templates,angularjs-directive,Javascript,Angularjs,Django Templates,Angularjs Directive,我想知道为什么模板标记[[opt.option]]有时在下面的代码中计算不到值 您需要在ng click和ng类中使用{{}而不是[[]]您不需要使用数据绑定操作符。你可以说: <button ng-click="button = opt.option" ng-class="{ active : button == opt.option }"> 另外,angular中的数据绑定运算符是{{}而不是[] 最后,您有一个输入错误,并且没有关闭开始按钮标记(您缺少最后一个“>”)

我想知道为什么模板标记
[[opt.option]]
有时在下面的代码中计算不到值



您需要在ng click和ng类中使用{{}而不是[[]]

您不需要使用数据绑定操作符。你可以说:

<button ng-click="button = opt.option" ng-class="{ active : button == opt.option }">

另外,angular中的数据绑定运算符是{{}而不是[]

最后,您有一个输入错误,并且没有关闭开始按钮标记(您缺少最后一个“>”)

更新-如前所述,可以自定义绑定操作符,因此这实际上不是问题


更新-下面是一个例子:

应该注意,这是可定制的。他可以将它从{{}更改为[[]].@JonathanRowny从来不知道!谢谢你指出。这个功能有什么实际用途吗?我肯定有,但我想不出来……也许你只是讨厌歪歪扭扭的括号?这里有一个例子说明了如何做到这一点:我只是想到了“实际用途”“他使用的是Django模板,不想逃避Django模板使用的所有胡须。所以[[]]==客户端和{{}==服务器端。我们太离题了@卡西蒙斯,我试过了,但还是不起作用。请检查我添加的小提琴。他可能已覆盖$interpolateProvider,使用[[]]而不是{{}。如果不这样做的话,它永远不会起作用。添加一个解释会很好。有趣的是,我不知道:)虽然我认为他没有改变,但他会改变的said@EranH. 我实际上在使用django,所以我必须用[[]]覆盖{{}},因为django也使用这些标记{{}。我已经编辑了这个问题。