我读到这就b像是反向的,e即be做了什么,但后退.
因此,如果我点击de一个单词并且光标位于单词的第一个字母上,它将删除整个单词.那很棒!
但是如果我点击db一个单词并且光标位于单词的最后一个字母上,它会删除整个单词,除了光标所在的字母!
我知道我可以在使用时移动一个角色,b但我想保持一致.也许有人可以告诉我为什么b这样做.
在我的指令中,我有一个控制器变量,当你按下指令中的按钮时,该页面会增加.但是,scope.alertPage()调用控制器功能的下一行不会反映此更改.请注意,当您单击按钮页面时仍然会被警告为1!
我知道我可以通过在控制器中添加$ scope.$ apply来解决这个问题,但后来我得到的错误是已经发生了摘要.
app = angular.module('app', []);
app.controller('myCtrl', function($scope) {
$scope.page = 1;
$scope.alertPage = function() {
alert($scope.page);
}
})
app.directive('incrementer', function() {
return {
scope: {
page: '=',
alertPage: '&'
},
template: '<button ng-click="incrementPage()">increment page</button>',
link: function(scope, elem, attrs) {
scope.incrementPage = function() {
scope.page += 1;
scope.alertPage();
}
}
}
})
Run Code Online (Sandbox Code Playgroud)
html模板:
<body ng-app='app' ng-controller='myCtrl'>
page is {{page}}
<incrementer page='page' alert-page='alertPage()'></incrementer>
</body>
Run Code Online (Sandbox Code Playgroud)