【问题标题】:UI-Grid gridOptions -> selectOptions as Variable not possible?UI-Grid gridOptions - > selectOptions as Variable 不可能?
【发布时间】:2016-12-14 22:49:58
【问题描述】:

我只是尝试使用此代码:

field: 'field1',
filter: {
    term: 1,
    condition: uiGridConstants.filter.STARTS_WITH,
    placeholder: 'starts with...',
    ariaLabel: 'Starts with filter for field1',
    flags: { caseSensitive: false },
    type: uiGridConstants.filter.SELECT,
    //selectOptions: [{ value: '1', label: 'male' }, { value: '2', label: 'female' }],
    selectOptions: [$scope.DropdownEntries],
    disableCancelFilterButton: false
}                  

从 DropdownEntries 返回的 gridOptions selectOption 数组是空的,因为如果未设置 gridOptions,则无法访问 DropdownEntries() 中的变量,它们来自 Web 服务,并且在设置 gridOptions 时加载它们需要更长的时间。

在我确定所有变量都可以访问之后,是否有可能“重新加载”gridOptions?或者有没有其他方法可以解决这个问题

  • 我是 AngularJS 和 Ui-Grid 的新手,感谢您的帮助!

【问题讨论】:

    标签: angularjs angular-ui-grid angular-promise


    【解决方案1】:

    您可以使用空数组初始化 selectOptions 并在数据可用时重新分配它们

    请参阅this 问题。

    【讨论】:

      【解决方案2】:

      然后您应该等待该承诺得到解决,然后设置 selectOptions,如下所示:

      $http.get(url).then(function(response) {
          gridOptions.filter.selectOptions = response.data.dropdownEntries;
      })
      

      另一种可能性是在进入设置 ui-grid 选项的控制器之前解决该承诺。 https://docs.angularjs.org/api/ngRoute/service/$route#example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-15
        • 1970-01-01
        • 2022-12-26
        • 2023-04-04
        • 2017-04-04
        • 2020-08-06
        • 2022-12-01
        • 2022-12-27
        相关资源
        最近更新 更多