有两种模式用于访问控制器功能: this和$scope.
我应该在何时使用?我理解this是设置为控制器,并且$scope是视图范围链中的对象.但是使用新的"Controller as Var"语法,您可以轻松使用它们.所以我要问的是什么是最好的,未来的方向是什么?
例:
运用 this
function UserCtrl() {
this.bye = function() { alert('....'); };
}
Run Code Online (Sandbox Code Playgroud)
<body ng-controller='UserCtrl as uCtrl'>
<button ng-click='uCtrl.bye()'>bye</button>
Run Code Online (Sandbox Code Playgroud)运用 $scope
function UserCtrl($scope) {
$scope.bye = function () { alert('....'); };
}
Run Code Online (Sandbox Code Playgroud)
<body ng-controller='UserCtrl'>
<button ng-click='bye()'>bye</button>
Run Code Online (Sandbox Code Playgroud)我个人发现,this.name与其他Javascript OO模式相比,它更容易上手,更自然.
建议好吗?
我已配置并运行工作区。
当我从根目录安装时,有时包会安装在根目录中,有时会安装在工作区node_modules中。
NPM 何时以及如何选择在 root/node_modules 与工作空间/node_modules 安装包?
我正在使用从github下载zip存档的CI构建。在构建时,我需要使用gpg解密使用git-crypt加密的文件。但是,CI构建无法解密文件,因为它不是克隆的目录树,因此我无法运行“ git crypt unlock”。
我看到了.git-crypt树,但是gpg解密文件的手动步骤是什么?
我正在使用带节点的express,并希望使用co/yield模式来纠缠我的异步回调.
当前代码如下所示:
web.post('/request/path', function(req, res, next) {
co(function *() {
let body = req.body
let account = yield db.get('account', {key: body.account})
if (!account) {
throw new Error('Cannot find account')
}
let host = yield db.get('host', {key: body.hostname})
....
}).catch(err => {log.info(err) ; res.send({error: err})})
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但我希望能够简化前两行:
web.post('/request/path', function(req, res, next) {
co(function *() {
Run Code Online (Sandbox Code Playgroud)
有可能以某种方式将co(function*()集成到第一行吗?express是否支持co()和屈服函数?
我创建了一个生成表格数据的自定义元素.出于好的理由,这会生成实际的HTML并在不使用模板的情况下插入DOM.
我需要将click观察者附加到特定元素,以便我可以在自定义元素中运行一个函数以响应单击.如果使用模板,我会使用click.delegate,但我无法使用生成的HTML.
除了使用jQuery之外,如何使用Aurelia附加事件处理程序?