Javascript Angularjs在开始时阻止页面加载,并在单击时显示值

Javascript Angularjs在开始时阻止页面加载,并在单击时显示值,javascript,angularjs,Javascript,Angularjs,我有一个输入按钮,可以输入房间ID <form> <div> Enter Room Id<input type="text" ng-model="room_id" /> <div> <a href="/api/roomInfo/{{room_id}}">Account</a> </div> </form> 我遇

我有一个输入按钮,可以输入房间ID

<form>
    <div>
        Enter Room Id<input type="text" ng-model="room_id" />
        <div>         
            <a href="/api/roomInfo/{{room_id}}">Account</a>
    </div>
</form>
我遇到的问题是:

1. When the page gets loaded, the ng-init runs as well and scope doesn't have a value  so it throws an error saying the date not defined. 

2. Second problem is I can't seem to display the date in the <span> 
1。加载页面时,ng init也会运行,并且作用域没有值,因此会抛出一个错误,说明日期未定义。
2.第二个问题是我似乎无法在屏幕上显示日期
我正在试图找到一种方法,使ng init在输入ID之前不会运行。我查看了ng斗篷,但它只是延迟了一点

请让我知道如何修理它


谢谢

有几件事是不合情理的

  • 为什么
    roomRepository.query
    都在其回调中设置了
    $scope.room
    ,并将其作为其返回值
  • 您的
    ng控制器在哪里
  • 为什么在您的span中引用
    room.s_date
    room[0].s_date
  • 如果我理解您的意图,您可以将
    span
    替换为

    {{room[0].s_date |date: 'mediumDate'}}
    

    粘贴你的控制器。目前,
    room\u id
    room
    之间没有相关性@Farrugia I在主要内容中添加了cotroller代码。
    1. When the page gets loaded, the ng-init runs as well and scope doesn't have a value  so it throws an error saying the date not defined. 
    
    2. Second problem is I can't seem to display the date in the <span> 
    
    {{room[0].s_date |date: 'mediumDate'}}