Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ExpressionProperties访问不同的模型模板选项_Javascript_Angularjs_Forms_Angular Formly - Fatal编程技术网

Javascript 使用ExpressionProperties访问不同的模型模板选项

Javascript 使用ExpressionProperties访问不同的模型模板选项,javascript,angularjs,forms,angular-formly,Javascript,Angularjs,Forms,Angular Formly,首先,我想说Angular Formly是一个非常棒的库,适合像我这样的新手。我不是一个web开发人员,但是我发现这个库非常直观和强大 但是,我确实需要使用表达式属性的帮助 我有一个包含库项的模型库,例如: { "itemId":"STX001", "title":"Grey Wolf", "category":"White", etc. } { "itemId":"STX002", "title":"Noble Black", "category":"Black", e

首先,我想说Angular Formly是一个非常棒的库,适合像我这样的新手。我不是一个web开发人员,但是我发现这个库非常直观和强大

但是,我确实需要使用表达式属性的帮助

我有一个包含库项的模型库,例如:

{
  "itemId":"STX001",
  "title":"Grey Wolf",
  "category":"White", etc.
}
{
  "itemId":"STX002",
  "title":"Noble Black",
  "category":"Black", etc.
}
etc.
我还有一个表单,它使用顶部字段中的
ui-select
来查找库中的所有值,选择其中一个(我称之为
),然后用
属性填充表单中的剩余字段,然后将表单提交到
目录
模型

我面临的问题是无法从其他字段中引用
项的属性。我已尝试使用
expressionProperties
,但只能提取
valueProp
值(它是唯一的),但我在Item.title、Item.category等后面

代码如下:

{
 //This is form fields for creating a new Catalogue entry
 key: 'libraryId',
 type: 'ui-select',
 templateOptions: {
    label: gettextCatalog.getString('Search Library'),
    options: [],
    valueProp: 'itemId',
    itemTitle: 'title',
    itemCategory: 'category',
    labelProp: 'title',
    focus: true,
    placeholder: 'Start typing keywords..'
 },
 controller: function ($scope) {
   getLibrary().then(function(data){
       $scope.options.templateOptions.options = data;
       return data;
   });
 }
}
{
 key: 'title',
 type: 'input',
 templateOptions: {
    label: gettextCatalog.getString('Name'),
    required: true
 },
 expressionProperties : {
   //This is what i'm trying to achieve but doesn't work
   'templateOptions.placeholder' : 'model.libraryId.itemTitle'
 }
},

你能不能生成一个plunkr,这真的会有帮助。