不能在vue js中访问指令参数
Can't access directive params in vue js
Vue.directive('selecttwo', {
params: ['taskId'],
bind: function () {
var self = this;
$(this.el)
.select2()
.on('change', function () {
self.set(this.value);
if (!this.name.match(/[a-z]/i)) {
console.log('task-id->'+self.params.taskId); // task-id->undefined
}
})
},
});
如何获取params.taskId
on onchange
事件?我已经尝试过this.params.taskId
,但我仍然没有定义。
也许你可以粘贴你的html代码,这将有助于找到问题。
我猜你的html属性名称是不正确的,在vue中,js使用"camelCase",但 html使用" kebar -case",尝试如下:
<span task-id="i am id" v-selecttwo >
相关文章:
- 无法访问指令中的AngularJS属性
- 在 ng-if 编译后访问指令中的 DOM 元素
- 测试时如何访问指令中的attr-Angularjs
- 从另一个指令访问指令的作用域变量
- 如何在父控制器中访问指令的对象
- 如何从父指令/控制器访问指令范围
- 如何从另一个指令访问指令的 DOM 元素
- AngularJS :如何从相同的指令控制器访问指令范围
- 是否可以从指令定义内部访问指令的实例
- angularjs:如何访问指令(文本)值
- 访问指令's将范围与“;这个“;使用controllerAs语法
- 访问指令中的当前状态名称
- 从控制器外部访问指令作用域
- 访问指令中的scope属性,其中该属性是通过Ajax设置的
- 从单独的控制器访问指令作用域
- 为什么可以't i访问指令'茉莉花试验的范围
- 从parent的父控制器访问指令变量
- 在包含的ng-repeat中访问指令的作用域
- 在Angular链接函数和访问指令参数中使用$compile
- Angularjs - 如何在控制器中访问指令属性