首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJs 1.6组件BIndings

AngularJs 1.6组件BIndings
EN

Stack Overflow用户
提问于 2017-10-24 20:08:07
回答 1查看 106关注 0票数 0

使用camelcase绑定路由angularjs组件对我不起作用,我不知道为什么。

下面是示例

组件

代码语言:javascript
复制
angular.
  module('pdaFile').
  component('pdaFile', {
    templateUrl: 'app/myComponent/myComponent.html',
    bindings:{
        data:"<",
        dataFileId:"@",
        datafileid:"@",
        id:"@"
    },
    controller: ['NgTableParams','UserAuthService',
      function pdaFileController(NgTableParams,UserAuthService) {
        var self=this;

...

self.$onInit = function () {
            console.log(self.dataFileId); // undefined
            console.log(self.id); // OK
            console.log(self.datafileid); //OK

        };


appConfig.js

..

代码语言:javascript
复制
angular.
  module('app')
      .config(['$locationProvider', '$routeProvider',
         function config($locationProvider, $routeProvider) {
     $locationProvider.hashPrefix('!');
     $routeProvider.
when('/pda', {
           template: '<pda-file id="pippo" datafileid="current" data-file-id="current"></pda-file>'})
     .  

。。

我无法以任何方式填充绑定参数dataFileId。我试着用

代码语言:javascript
复制
<pda-file data-file-id="current"></pda-file>'

<pda-file dataFileId="current"></pda-file>'

相反,非camelcase参数datafileid和id可以很好地工作。

有人能告诉我为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 23:43:34

你试过了吗?

代码语言:javascript
复制
data-file-id="current"

代码语言:javascript
复制
file-id="current"

然后

代码语言:javascript
复制
bindings:{
    fileId:"@",
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46910193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档