在angularjs中切换控制器

时间:2017-05-31 10:03:29

标签: angularjs

我的页面上有7个不同的控制器,我希望有一个自定义控制器,可以根据switch语句切换到七个控制器中的一个。例如: -

i dislay image use this way:

let assetslibrary = ZZALAssetsLibrary()
        assetslibrary.asset(for: imgUrl,
        resultBlock: { [weak self](mALAsset) in
            if (mALAsset == nil) {
                return
            }
            //[UIImage imageWithCGImage:resolutionRef scale:1.0f orientation:(UIImageOrientation)representation.orientation];
            if let mCGImageVal = mALAsset?.defaultRepresentation().fullScreenImage().takeUnretainedValue() {
                self?.imageView.image = UIImage(cgImage: mCGImageVal)
            }
        },
        failureBlock: { (mError) in
            print("ZZPhotoBrowserCell Photo from asset library error: ",mError ?? "unkown")
        })

然后在' html'我想相应地切换到那个控制器: -

{{1}}

提前致谢:)

1 个答案:

答案 0 :(得分:0)

这似乎是一个多变的糟糕设计,根据你的描述,没有迹象表明你需要做这样的事情。

您可以做什么:

  • 根据您的条件创建组件并显示/隐藏正确的组件(首选选项)
  • 使用ui-router并根据您的条件显示/隐藏子视图
  • 使用子控制器并根据您的条件使用正确的控制器显示/隐藏元素

以下是组件结构的示例。

查看

<telecom-component ng-if="data.model === 'Telecom'"></telecom-component>
<netflix-component ng-if="data.model === 'Netflix'"></netflix-component>
<!-- add other components as necessary -->