blobType: string = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
cols = ['Column1', 'Column2', 'Column3', 'Column4', 'Column5']
data = [
{ col1: "a1", col2: "b1", col3: "c1", col4: "d1", col5: "e1" },
{ col1: "a2", col2: "b2", col3: "c2", col4: "d2", col5: "e2" },
{ col1: "a3", col2: "b3", col3: "c3", col4: "d3", col5: "e3" },
{ col1: "a4", col2: "b4", col3: "c4", col4: "d4", col5: "e4" },
{ col1: "a5", col2: "b5", col3: "c5", col4: "d5", col5: "e5" }
]
Run Code Online (Sandbox Code Playgroud)
这是我的方法
exportToExcel() {
var workbook …
Run Code Online (Sandbox Code Playgroud) 我的代码有问题,我试图在片段之间传递参数,但java.lang.IllegalArgumentException: Required argument "name" is missing and does not have an android:defaultValue
在运行时出现异常
。我仍然是初学者,所以我无法真正说出问题的来源。
class ListNotesFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val binding = DataBindingUtil.inflate<FragmentListNotesBinding>(inflater, R.layout.fragment_list_notes, container, false)
val application = requireNotNull(this.activity).application
val args = ListNotesFragmentArgs.fromBundle(arguments!!).name
val dataSource = NoteDatabase.getInstance(application).noteDatabaseDao
val viewModelFactory = ListNoteViewModelFactory(args, dataSource)
val listNoteViewModel = ViewModelProviders.of(this, viewModelFactory).get(ListNoteViewModel::class.java)
binding.listNoteViewModel = listNoteViewModel
binding.lifecycleOwner = this
binding.addButton.setOnClickListener{
this.findNavController().navigate(R.id.action_listNotesFragment_to_detailNoteFragment)
}
listNoteViewModel.navigateToDetailNoteFragment.observe(viewLifecycleOwner, Observer{
it?.let {
this.findNavController().navigate(ListNotesFragmentDirections
.actionListNotesFragmentToDetailNoteFragment(it.noteId))
listNoteViewModel.doneNavigating()
}
})
return …
Run Code Online (Sandbox Code Playgroud) android kotlin android-architecture-navigation android-safe-args
我正在尝试对使用mock-socket导入的socket.io服务进行单元测试。我研究了类似的问题,例如这个问题,但我无法让它与以下问题一起工作。
import { TestBed, inject, async } from '@angular/core/testing';
import { SocketIO, Server } from 'mock-socket';
import { BackendService } from './backend.service';
describe('BackendService', () => {
/* setup for mock-socket in order to test socket.io */
const SERVER_URL = window.location.host;
const mockServer = new Server(SERVER_URL);
// setting up server mock
mockServer.on('connection', socket => {
mockServer.emit('server-message', 'test message 1');
});
beforeEach(() => {
TestBed.configureTestingModule({
imports: [ ],
providers: [ BackendService ]
});
jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000;
}); …
Run Code Online (Sandbox Code Playgroud) 是否可以设置stackblitz项目来使用 jest 运行角度单元测试?
更新:
让它与 codeandbox 一起工作(它已经在 jest 上运行)但还不能让它与 stackblitz 一起运行,考虑到它们的工作方式不同。
提前致谢!
我想在我的 Angular 应用程序中显示表情符号。我发现这个https://www.w3schools.com/charsets/ref_emoji_smileys.asp可以在 html vanilla 中使用。但是当我在我的 Angular 应用程序中尝试它时,它只显示“未知字符”的小矩形。我的应用程序是在 Angular 7 中
我已经尝试对其进行清理,我在像我这样的多个问题中都看到了这一点,但它不起作用,而且无论如何它都不是真正干净的代码。
<div class="collapse" id="collapseSmiley">
<div class="row">
<div class="col-md-1">{{ domSanitize.bypassSecurityTrustHtml('😁') }}</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我期望有一个表情符号,但我只有一个矩形“未知字符”
angular ×3
typescript ×3
unit-testing ×2
android ×1
android-architecture-navigation ×1
emoji ×1
html ×1
jasmine ×1
javascript ×1
jestjs ×1
kotlin ×1
socket.io ×1
stackblitz ×1