当使用ng-include构建树时,我的'ng-click'不起作用
When building a tree using ng-include, my 'ng-click' is not working
我用'ng-include'用下面的代码构建一个树,它看起来很好:
<script type="text/ng-template" id="tree_node.html">
<a ng-click="select(this, data, $event)">{{data.name}}</a>
<ul>
<li ng-repeat="data in data.children track by $index" ng-include="'tree_node.html'"></li>
</ul>
</script>
<div>
<ul>
<li ng-repeat="data in venueTree track by $index" ng-include="'tree_node.html'"></li>
</ul>
</div>
问题是,当点击{{data.name}}时,'select'函数没有在我的控制器中调用。我没有javascript错误,只是什么也没发生。
reapter创建新的作用域,您可以使用$parent或ng-init访问父作用域,如ie:请看这里:http://jsbin.com/xowub/3/edit
html:<li ng-repeat="data in venueTree track by $index" ng-include="'tree_node.html'" ng-init="parent=this"></li>
脚本:
<script type="text/ng-template" id="tree_node.html">
<a ng-click="parent.select(this, data, $event)">{{data.name}}</a>
<ul>
<li ng-repeat="data in data.children track by $index" ng-include="'tree_node.html'"></li>
</ul>
</script>
我不太明白你的问题。在我制作的这个Plunk中,ng-click似乎工作得很好。
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.venueTree = [{children:[{name:'one'},{name:'dos'}]},{children:[{name:'drei'},{name:'fyra'}]}];
$scope.select = function(a,b,c){alert(b.name); console.log({a:a, b:b, c:c})};
});
相关文章:
- 我的AngularJS表达式没有'不起作用
- 我的javascript for循环不起作用
- 我的下拉菜单中的链接不起作用
- 自动建议在我的搜索引擎上不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- Don'我不明白为什么我的setInterval+jQuery;不起作用
- 我的jquery代码不起作用.为什么?
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 为什么我的While循环不起作用
- css animate fadeIn'对我来说不起作用
- 通过body onload使用json_encode发送数组对我来说不起作用
- 在页面上放置一个随机生成器脚本 - 它可以工作.添加另一个具有不同名称的 - 不起作用
- javascript代码I'我使用不起作用
- 在同一个按钮上调用多个函数对我来说不起作用(ajax)
- 倒数第二的第n个孩子没有'对我来说不起作用
- Javascript -检查页面加载时是否存在cookie对我来说不起作用
- ng在nghide上制作动画;对我来说不起作用
- 使用ng repeat访问嵌套json'对我来说不起作用
- orderBy descending order dos'对我来说不起作用
- 过滤器angularjs不'对我来说不起作用