Angular.js+require.js+jQuery插件自定义指令
Angular.js + require.js + jQuery Plugin custom directive
我是Angular和Require的新手,我的问题是关于以下代码(我已经连接了Angular和Require,如果被要求,我可以包括文件);引导开关元件未初始化:
define(['myapp.ui/module', function (module) {
module.directive('bootstrapSwitch', ['$parse', '$path', function ($parse, $path) {
return {
restrict: 'A',
replace: true,
link: function (scope, element) {
//load requirements for this directive.
console.log(element.bootstrapSwitch);
element.bootstrapSwitch();
}
};
return require([
'myapp.ui/switch/bootstrap-switch.min',
'css!myapp.ui/switch/bootstrap-switch.min'],
function () {
return {
restrict: 'A',
replace: false,
link: function (scope, element) {
//load requirements for this directive.
element.bootstrapSwitch();
}
};
});
}]);
}]);
我可以看到正在加载的指令文件(上面的那个),但元素没有初始化,我看不到bootstrap-switch.min.css和bootstrap-switch.min.js(我知道路径在工作,我肯定我在某个地方有sintax问题。如果没有,请详细说明。如果有任何帮助,我们将不胜感激!!
谢谢!!!
语法问题1:
更改:
define(['myapp.ui/module', function (module) {
收件人:
define(['myapp.ui/module'], function (module) {
此外,考虑使用与"module"不同的参数名称,因为它可能与AMD模块混淆。(称为"模块"的模块是一种特殊模块,指的是加载的模块本身。)
语法问题2:
第二个return
语句不会起任何作用。也许您想在外部define
:中包含所有依赖项
define([
'myapp.ui/module',
'myapp.ui/switch/bootstrap-switch.min',
'css!myapp.ui/switch/bootstrap-switch.min'
], function (ui) {
不可能在return语句之后返回另一个东西。如果require语句试图加载一些依赖项,可以将其放入define-first参数中。
相关文章:
- 如何在自定义指令中获取计算的属性
- 向动态生成的DOM添加Angular自定义指令
- 自定义指令中的AngularJS ng模型
- 如何在html中以角度显示自定义指令的作用域
- 自定义指令模板中的AngularJS控制变量
- AngularJS通过自定义指令传递点击的项目
- 如何在angularjs中将多个作用域变量传递到自定义指令中
- 处理角度自定义指令中的onReady事件
- 为什么ng中的自定义指令在循环完成后重复运行
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- Angular.JS自定义指令;不起作用
- 如何通过Angular中的$resource发送来自自定义指令的输入值
- AngularJS:如何访问自定义指令中的input[date]min属性
- AngularJS:ngRepeat作用域在具有隔离作用域和ngTransclude的自定义指令中失败
- 如何使用其他自定义指令中的元素标记作为另一个自定义指令的模板
- 如何限制自定义指令的可能属性值
- 动态网格作为自定义指令
- AngularJS - 在自定义指令中继承ngModel
- 调用另一个自定义指令的角度自定义指令
- 在 AngularJs 中验证自定义指令(我想让它成为必需的)