我是Angularjs的新手。我试过here的一个例子。在ng-repeat中分配动态控制器
index.html文件:
<div ng-repeat="data in ctl.dataList">
<div class="col-md-6">
<textarea type="text" ng-mouseover="ctl.mouseOverFunc()" ng-mouseleave="ctl.mouseLeaveFunc()">{{data.value}}</textarea>
<button ng-show="ctl.showCloseBtn">X</button>
</div>
</div>
文件app.js:
app.controller('FocusController', function() {
this.showCloseBtn = false;
this.dataList = [{
value: "one"
}, {
value: "two"
}];
this.mouseOverFunc = function() {
this.showCloseBtn = true;
};
this.mouseLeaveFunc = function() {
this.showCloseBtn = false;
};
});
我想表明,当鼠标痊愈了每一个文本区域,如Facebook聊天在this picture关闭按钮。但我的问题是,当鼠标移过一个 textarea然后所有 X按钮被显示。
我该如何为每个textarea分配动态控制器,或者如何进行Facebook聊天?
感谢您的帮助
据我所知使用CSS,我们不能选择一个兄弟和不显示或隐藏mouseever。所以最好使用JQuery或AngularJS。 AngularJS会更好。 – 2014-11-04 07:22:52
@新开发我的例子很简单,但这个按钮可以在将来点击。你有这个案例的例子吗? – Trigges 2014-11-04 07:25:37
@ShijuKBabu,是的,对于更复杂的事情,我同意。但在这种情况下,您使用CSS的方法绝对是最好的。 – 2014-11-04 07:25:47