我正在尝试使用双向数据绑定到 Bootstrap Popover 内的 Dart 变量,但没有成功。我的代码看起来像:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test Popup</title>
<!-- Bootstrap -->
<link href="resources/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="resources/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
</head>
<body>
<button type="button" id="constcon-options-button" class="btn" title="Options" rel="popover" data-html="true" data-content="
<div id='constcon-options-form' class='form-horizontal'>
<input type='radio' name='veggies' value='kale' bind-value='veg'>
Kale<br>
<input type='radio' name='veggies' value='spinach' bind-value='veg'>
Spinach<br>
<input type='radio' name='veggies' value='carrots' bind-value='veg'>
Carrots
</div>">Options
</button>
<p>veg = {{veg}}</p>
<script type='application/dart'>
import 'package:web_ui/web_ui.dart';
import 'package:js/js.dart' as js;
@observable
String veg = 'spinach'; // Sets an initial value. Button with
// value == 'spinach' is auto-selected.
void main() {
js.scoped(()
{
js.context.jQuery("#constcon-options-button").popover();
});
}
</script>
<!-- jQuery -->
<script src="resources/jquery/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="resources/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
这在 Bootstrap 模态(或其他任何地方)中都可以正常工作,但在 Popover 中不会更新变量/单选按钮。我认为这是因为 HTML 包含在 data-content="..." 属性中,因此不会被 web-ui 处理。
有没有其他方法可以让数据绑定在 Bootstrap 弹出窗口中工作?
谢谢