AngularJS 的问题
Problems with AngularJS
我是 AngularJS 的新手,遇到了当前的问题。
我的控制器中有以下内容
//Define the programs list table columns
$scope.programListColumns = "[{ Name: 'Name'},{ Status: 'Status'},{ CreatedByUserName: 'Created By'},{ ModifiedDate: 'Modified'},{ ModifiedByUserName: 'Modified By'}]";
我想将其用作我在 html 中的元素的列映射,就像这样...
<table-helper datasource="programsList" columnmap="{{programListColumns}}"></table-helper>
我的指令非常广泛,但我基本上是从我的数据源构建一个 table 并使用我的列图映射我想要的数据,如果这样的话,为每个项目创建 headers 和行感觉。
这里是我的指令缩写了一点...
(function(){
var app = angular.module("MdfAngularApp");
var tableHelper = function() {
//Initiate variables for directive
//var template = '<div class="tableHelper"></div>',
var link = function(scope, element, attrs) {
var headerCols = [],
tableStart = '<table>',
tableEnd = '</table>',
table = '',
visibleProps = [],
sortCol = null,
sortDir = 1;
//Watch the datasource for changes.
scope.$watchCollection('datasource', render);
... Functions go here ...
return {
restrict: 'E',
replace: true,
scope: {
columnmap: '@',
datasource: '='
},
link: link,
}
};
app.directive('tableHelper', tableHelper);
}());
执行上述操作后,我得到一个空字符串作为我的列图。
现在如果我 html 像这样
<table-helper datasource="programsList" columnmap="[{ Name: 'Name'},{ Status: 'Status'},{ CreatedByUserName: 'Created By'},{ ModifiedDate: 'Modified'},{ ModifiedByUserName: 'Modified By'}]"></table-helper>
并将我的隔离范围列映射 属性 更改为“=”,一切正常。我只是想比这更加封装。
如有任何帮助,我们将不胜感激。
我的问题是我没有将列图解析为对象。一旦我这样做并提供了有效的 json,我的解决方案就奏效了。
我是 AngularJS 的新手,遇到了当前的问题。
我的控制器中有以下内容
//Define the programs list table columns
$scope.programListColumns = "[{ Name: 'Name'},{ Status: 'Status'},{ CreatedByUserName: 'Created By'},{ ModifiedDate: 'Modified'},{ ModifiedByUserName: 'Modified By'}]";
我想将其用作我在 html 中的元素的列映射,就像这样...
<table-helper datasource="programsList" columnmap="{{programListColumns}}"></table-helper>
我的指令非常广泛,但我基本上是从我的数据源构建一个 table 并使用我的列图映射我想要的数据,如果这样的话,为每个项目创建 headers 和行感觉。
这里是我的指令缩写了一点...
(function(){
var app = angular.module("MdfAngularApp");
var tableHelper = function() {
//Initiate variables for directive
//var template = '<div class="tableHelper"></div>',
var link = function(scope, element, attrs) {
var headerCols = [],
tableStart = '<table>',
tableEnd = '</table>',
table = '',
visibleProps = [],
sortCol = null,
sortDir = 1;
//Watch the datasource for changes.
scope.$watchCollection('datasource', render);
... Functions go here ...
return {
restrict: 'E',
replace: true,
scope: {
columnmap: '@',
datasource: '='
},
link: link,
}
};
app.directive('tableHelper', tableHelper);
}());
执行上述操作后,我得到一个空字符串作为我的列图。
现在如果我 html 像这样
<table-helper datasource="programsList" columnmap="[{ Name: 'Name'},{ Status: 'Status'},{ CreatedByUserName: 'Created By'},{ ModifiedDate: 'Modified'},{ ModifiedByUserName: 'Modified By'}]"></table-helper>
并将我的隔离范围列映射 属性 更改为“=”,一切正常。我只是想比这更加封装。
如有任何帮助,我们将不胜感激。
我的问题是我没有将列图解析为对象。一旦我这样做并提供了有效的 json,我的解决方案就奏效了。