2016-11-19 9 views
0

나는 팝업 대화 상자에 대한 경로를 갖고 싶습니다. 나는 @noView보기없이 Aurelia ViewModel

import {noView} from "aurelia-framework"; 

@noView() 
export class MyViewModel{ 
    ... 
} 

와 뷰 모델을 만들었지 만이이 오류에 이르게 :

내 navbar.ts에서 팝업을 보여주는 제 생각에는
aurelia-logging-console.js:54 ERROR [app-router] TypeError: Cannot set property 'bindingContext' of null 

내가 좋아하지 않는 없습니다 적합에 navbar에 그런 코드가 있으면, 나는 오히려 더 적당한 장소에 그것을 가지고있을 것이다.

페이지의 현재 콘텐츠를 잃지 않고 navbar에서 팝업을 표시하는 가장 좋은 방법은 기본적으로 어디에서나 표시하고 navbar.ts에는 코드가 전혀 표시되지 않습니다.

더 좋고 좋은 방법이 있습니까? 내 페이지 레이아웃을 다시 생각해 볼까요?

감사합니다.

+1

내가 당신을 다음 있다고 생각하지 않습니다 당신은 gist.run 예제를 만들시겠습니까 –

+0

음, 누군가가 팝업에 "newletter에 대한 가입"을 보여주고 싶어 가정 해 봅시다?. 어떻게 구현하겠습니까? 팝업을 여는 버튼이 모든 페이지에서 볼 수 있다고 가정 해 봅시다. – paranoxx

+0

@AshleyGrant 요점을 만들려고합니다. – paranoxx

답변

0

이 경우에는 event aggregator을 찾았습니다.
링크를 클릭하거나 버튼을 누르면 이벤트가 보내집니다.이 이벤트는 app.ts
에서 직접 처리 할 수 ​​있습니다. 앱에서만 가입 동작이 필요하며 원하는 곳에서 팝업을 활성화하는 이벤트를 보내십시오. .

GL의 HF (-은 :.