我正在尝试使用angular 1.5.0-beta.2的应用程序
要制作'指令',我有以下代码:
myApp.component('gridshow', {
bindings: {
slides: '='
},
controller: function() {
},
controllerAs: 'grid',
template: function ($element, $attrs) {
// access to $element and $attrs
return [
'<div class="slidegrid">',
'<div ng-repeat="slide in grid.slides">',
'{{slide.image}}',
'</div>',
'</div>'
].join('')
}
});
Run Code Online (Sandbox Code Playgroud)
我喜欢与访问返回函数模板的想法$element
和$attrs
,但我怎么结合这与templateUrl?
有没有办法在Sails控制器中定义的每个和所有操作之前执行操作/功能?类似于beforeCreate
模型中的钩子.
例如,在我的DataController中,我有以下操作:
module.exports = {
mockdata: function(req, res) {
var criteria = {};
// collect all params
criteria = _.merge({}, req.params.all(), req.body);
//...some more login with the criteria...
},
getDataForHost: function(req, res) {
var criteria = {};
// collect all params
criteria = _.merge({}, req.params.all(), req.body);
//...some more login with the criteria...
}
};
Run Code Online (Sandbox Code Playgroud)
我可以做以下事情:
module.exports = {
beforeAction: function(req, res, next) {
var criteria = {};
// collect all params
criteria = _.merge({}, req.params.all(), req.body);
// store …
Run Code Online (Sandbox Code Playgroud) 我的项目设置如下:
workspace
?cache
?node_modules
?gulp (and gulp-plugins, express etc.)
?nodejs
?node.exe
?project1
?gulpfile.js
?project2
?gulpfile.js
Run Code Online (Sandbox Code Playgroud)
现在我想在项目目录中执行gulpfile:
set NODE_PATH='C:\workspace\cache\node_modules\'
cd C:\workspace\project1\
C:\workspace\nodejs\node.exe C:\workspace\cache\node_modules\gulp\bin\gulp.js watch
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
[12:06:04] Local gulp not found in C:\workspace\project1
[12:06:04] Try running: npm install gulp
Run Code Online (Sandbox Code Playgroud)
在两个项目文件夹中,gulpfile都是类似的,并使用了一组类似的插件.我真的希望只有一次依赖项(因为我可能有多达25个项目共享相同的node_modules).这种设置是否可行,或者单独的项目目录是否需要拥有自己的node_modules文件夹?